package com.ouc.eddyAlgorithm.mapper;

import com.ouc.eddyAlgorithm.domain.EddyFile;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface EddyFileMapper {

  /**
   * 查询数据总记录数
   *
   * @return
   */
  int getTotalNum();

  int getTotalNumByFilenameAndVariableName(String filename, String variableName);

  /**
   * 查询 hycom_h_file 表中所有行记录数据
   *
   * @return
   */
  List<EddyFile> findAll();

  /**
   * 分页查询 hycom_h_file 表中行记录数据
   *
   * @param start 起始页码，从1开始
   * @param rows  查询记录数
   * @return PageInfo集合
   */
  List<EddyFile> findByPage(Integer start, Integer rows);

  /**
   * 分页查询 hycom_h_file 表中行记录数据（带有限制条件）
   *
   * @param start
   * @param rows
   * @param filename
   * @param variableName
   * @return
   */
  List<EddyFile> findByPageByFilenameAndVariableName(Integer start, Integer rows, String filename, String variableName);


  int insert(EddyFile eddyFile);

}
